package com.aoxin.mapper.opm;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.aoxin.model.opm.SlfSyllabusDate;

/**
 * 课程时间安排
 * 
 * @author Melody
 * @date 2018年3月23日 上午9:57:53
 */
public interface SlfSyllabusDateMapper {

	/**
	 * 批量删除时间安排
	 * 
	 * @param syllabusDateIds
	 *            课程时间安排ID集合
	 */
	void deleteByPrimaryKeys(List<Integer> syllabusDateIds);

	/**
	 * 添加课程时间安排
	 * 
	 * @param record
	 *            课程时间安排
	 */
	void insertSelective(SlfSyllabusDate record);

	/**
	 * 查询课程时间安排
	 * 
	 * @param syllabusDateId
	 *            课程时间安排ID
	 * @return 课程时间安排
	 */
	SlfSyllabusDate selectByPrimaryKey(Integer syllabusDateId);

	/**
	 * 修改课程时间安排
	 * 
	 * @param record
	 *            课程时间安排
	 */
	void updateByPrimaryKeySelective(SlfSyllabusDate record);

	/**
	 * 批量修改状态
	 * 
	 * @param syllabusDateIds
	 *            课程时间安排
	 * @param state
	 *            状态
	 */
	void updateStates(@Param("syllabusDateIds") List<Integer> syllabusDateIds, @Param("state") Integer state);

	/**
	 * 查询课程时间安排
	 * 
	 * @param map
	 *            条件集合
	 * @return 课程时间安排
	 */
	List<SlfSyllabusDate> getList(Map<String, Object> map);

	/**
	 * 查询课程时间安排下拉树
	 * 
	 * @return 课程时间安排下拉树
	 */
	List<SlfSyllabusDate> getSelectList(@Param("classroomId")Integer classroomId);
}